Option Explicit

' ======================================================================
' Descriptor
' ISqlFormatterCondition 条件对象接口
' ======================================================================

' ==================================================
' 当前条件的运算符
' ==================================================
' 添加当前条件的逻辑运算符
' 对于每个表级作用域 + 片段级作用域where条件中的第一个条件是没有逻辑运算符的
Public Sub setLogicOperator(ByRef t As SqlToken)
End Sub

' 设置条件运算符
' 参数类型有可能是 SqlToken 或 SqlFormatterTokenGroup
Public Sub setConditionOperator(ByRef t As ISqlFormatterElem)
End Sub

' ==================================================
' 其他
' ==================================================
' 设置当前条件不是整个区域中的唯一一个条件
' 用来取消只有一个条件时，因为配置 firstConditionNeedFillSpace = true 而产生的额外前缀空格
' 在解析 sql 时，如果只有一个条件对象，则有可能不会被复合条件对象包装，这会导致无法设置这个条件对象的唯一性。所以，这里改为设置条件对象的 [非唯一性]
' 在初始化时，默认设置为唯一条件，这样即使不被复合条件对象包装，也可以被识别为唯一条件
' 在复合条件对象内，遇到多个条件对象时，可以主动设置每一个条件对象的非唯一性
Public Sub setNotOnlyOneCondition()
End Sub